<? if ($c = stack('name')) {
	
	$s = component_settings($c);
	
	
	// validation
	
	$res = array();
	$val = true;
	
	$login = gccUserInfo('email');
	$old = trim(postdata('oldpass'));
	
	if (pwd($old, $login) == gccUserInfo('pass'))
		$res[] = array('oldpass', true, '');
	else {
		$res[] = array('oldpass', false, 'Невірний пароль');
		$val = false;
	}
	
	
	$new = trim(postdata('newpass'));
	$new2 = trim(postdata('newpass2'));
	
	if ($new === '') {
		$res[] = array('newpass', false, 'Пароль має не бути пустим');
		$val = false;
	}
	
	if ($new2 === '') {
		$res[] = array('newpass2', false, 'Пароль має не бути пустим');
		$val = false;
	}
	
	if ($new != $new2) {
		$res[] = array('newpass', false, 'Паролі не співпадають');
		$res[] = array('newpass2', false, 'Паролі не співпадають');
		$val = false;
	}
	
	if (($new !== '') && ($new2 !== '') && ($new == $new2)) {
		$res[] = array('newpass', true, '');
		$res[] = array('newpass2', true, '');
	}


	if ($val) {

		$newpass = pwd($new, $login);
		
		datafetch('db_update', 'cs_person', "pass='$newpass'", "id=".gccUserInfo('id'));
		$_SESSION['user']['vuser']['pass'] = $newpass;
	
		print(json_encode($res));
	exit;

	} else {
	
		print(json_encode($res));
		exit;
	}



unstack();
}